package com.qf.service;

import com.qf.model.Card;
import com.qf.model.User;

import java.util.List;

public interface CardService {

    //添加申请的信用卡信息 非事务
    int addCreditCard(int u_id, String c_account, String c_phone);


    //根据用户id查询用户是否具有可使用的储蓄卡
    List<Card> findDepositCardByU_id(int u_id);

    //信用卡还款   事务 p代表支付方式
    int creditCardRepayment(double amount,int p, User user, Card rep_card,Card sav_card);

    //根据信用卡号，查询信用卡信息
    Card findCreditCardByC_id(String c_id);

    //通过用户id查询是否有信用卡，审批和未审批的都需要
    List<Card> findCreditCardAll(int u_id);

    //根据用户id查询用户是否具有未审批通过信用卡或已拒绝的信用卡
    List<Card> findCreditCardUnusable(int u_id);

    //查询用户是否有主卡
    List<Card> findHostCard(int u_id);

    //信用卡转出  事务
    int creditCardOut(Card masterCard,Card creditCard,User user,Double amount,int p,double money);

    //审核或者拒绝未审核的银行卡，或者信用卡
    int  updateCard(int id,int p);

    //根据银行卡卡号查询银行卡信息
    Card findCard(String c_id);

}
